package com.yuw.dz.oop;

public class Person extends Object{
    // 属性
    private String perName;
    private String perSex;
    private int perAge;

    // 行为

    /**
     * 按值传参：
     * 吃早餐行为
     *
     * @param foodName 早餐名  （形参）
     * @param money    花费的钱（形参）
     */
    public void doEating(String foodName, double money) {
        // 修改形参money的值
        money += 2;
        System.out.println("I am eating " + foodName + " with ￥" + money);
    }

    /**
     * 按引用传参：
     * 计算合
     *
     * @param arr0 一组数  （形参）
     */
    public int countSum(int[] arr0) {
        // 修改形参arr0的值
        arr0[0] += 2;
        System.out.println("子函数改变形参arr0的值：");
        // 调用带引方法
        printArr(arr0);
        return 1000; // 此处返回值直接给定，没有意义
    }

    /**
     * 打印输出数组元素的值
     *
     * @param arr 被打印的数组
     */
    public void printArr(int[] arr) {
        for (int i : arr) {
            System.out.print("    " + i);
        }
        // 换行
        System.out.println();
    }

    /////////////////////////////////自动生成的方法接口//////////////////////////////////////
    public String getPerName() {
        return perName;
    }

    public void setPerName(String perName) {
        this.perName = perName;
    }

    public String getPerSex() {
        return perSex;
    }

    public void setPerSex(String perSex) {
        this.perSex = perSex;
    }

    public int getPerAge() {
        return perAge;
    }

    public void setPerAge(int perAge) {
        this.perAge = perAge;
    }
}
